package org.dromara.system.domain.bo;

import org.dromara.system.domain.SkyPunishment;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 行政处罚业务对象 sky_punishment
 *
 * @author Lion Li
 * @date 2024-09-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = SkyPunishment.class, reverseConvertGenerate = false)
public class SkyPunishmentBo extends BaseEntity {

    /**
     * 主键
     */
    private Long id;

    /**
     * 处罚单位
     */
    private String departmentName;

    /**
     * 处罚事由/违法行为类型
     */
    private String reason;

    /**
     * 处罚依据（source=信用中国时返回数据）
     */
    private String evidence;

    /**
     * 处罚状态（source=信用中国时返回数据）
     */
    private String punishStatus;

    /**
     * 处罚日期
     */
    private Date decisionDate;

    /**
     * 处罚结果/内容
     */
    private String content;

    /**
     * 数据来源
     */
    private String source;

    /**
     * 法定代表人（source=国家市场监督管理总局时返回数据）
     */
    private String legalPersonName;

    /**
     * 处罚类别1（source=信用中国时返回数据）
     */
    private String type;

    /**
     * 处罚类别2（source=信用中国时返回数据）
     */
    private String typeSecond;

    /**
     * 处罚名称（source=信用中国时返回数据）
     */
    private String punishName;

    /**
     * 决定文书号
     */
    private String punishNumber;

    /**
     * 备注（source=国家市场监督管理总局时返回数据）
     */
    private String remark;


}
